package com.quanyan.place.entity.apiresp;

import com.quanyan.place.entity.TbBizPlaceMemberCardType;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * Created by Kingson.chan on 2016/8/24 0024.
 */
public class RespCardInfo implements Serializable {
    private String innerCardNo;

    private Byte cardType;           //卡类型

    private String cardName;

    private Integer payId = 10;  //会员卡支付类型

    private String payType = "会员卡";      //会员卡

    private BigDecimal balance;         //总的余额

    private BigDecimal surplusAmount;    //本金余额

    private BigDecimal surplusGiveAmount;  //赠送余额

    private Double discount;              //折扣

    private String availableStartTime;

    private String availableEndTime;

    private Byte state;    //卡会员卡使用状态 1：可用 2：不可用，不在使用时间内 3：不可用，余额不足 4：不可用，不在使用时间内同时余额不足

    private Integer surplusNumbers;

    private Integer ticketId;

    private BigDecimal memberPrice;

    private Byte isSupportTickets;//是否支持门票 0不支持 1支持

    private Byte startWeek;
    private Byte endWeek;

    private Byte sourceType;

    private byte isOldMember;//是否老会员


    private TbBizPlaceMemberCardType tbBizPlaceMemberCardType;

    public TbBizPlaceMemberCardType getTbBizPlaceMemberCardType() {
        return tbBizPlaceMemberCardType;
    }

    public void setTbBizPlaceMemberCardType(TbBizPlaceMemberCardType tbBizPlaceMemberCardType) {
        this.tbBizPlaceMemberCardType = tbBizPlaceMemberCardType;
    }

    public Byte getState() {
        return state;
    }

    public void setState(Byte state) {
        this.state = state;
    }

    public byte getIsOldMember() {
        return isOldMember;
    }

    public void setIsOldMember(byte isOldMember) {
        this.isOldMember = isOldMember;
    }

    public String getAvailableStartTime() {
        return availableStartTime;
    }

    public void setAvailableStartTime(String availableStartTime) {
        this.availableStartTime = availableStartTime;
    }

    public String getAvailableEndTime() {
        return availableEndTime;
    }

    public void setAvailableEndTime(String availableEndTime) {
        this.availableEndTime = availableEndTime;
    }

    public Double getDiscount() {
        return discount;
    }

    public void setDiscount(Double discount) {
        this.discount = discount;
    }

    public BigDecimal getBalance() {
        return balance;
    }

    public void setBalance(BigDecimal balance) {
        this.balance = balance;
    }

    public BigDecimal getSurplusAmount() {
        return surplusAmount;
    }

    public void setSurplusAmount(BigDecimal surplusAmount) {
        this.surplusAmount = surplusAmount;
    }

    public BigDecimal getSurplusGiveAmount() {
        return surplusGiveAmount;
    }

    public void setSurplusGiveAmount(BigDecimal surplusGiveAmount) {
        this.surplusGiveAmount = surplusGiveAmount;
    }

    public Integer getPayId() {
        return payId;
    }

    public void setPayId(Integer payId) {
        this.payId = payId;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getInnerCardNo() {
        return innerCardNo;
    }

    public void setInnerCardNo(String innerCardNo) {
        this.innerCardNo = innerCardNo;
    }

    public Byte getCardType() {
        return cardType;
    }

    public void setCardType(Byte cardType) {
        this.cardType = cardType;
    }

    public String getCardName() {
        return cardName;
    }

    public void setCardName(String cardName) {
        this.cardName = cardName;
    }

    public Integer getSurplusNumbers() {
        return surplusNumbers;
    }

    public void setSurplusNumbers(Integer surplusNumbers) {
        this.surplusNumbers = surplusNumbers;
    }

    public Integer getTicketId() {
        return ticketId;
    }

    public void setTicketId(Integer ticketId) {
        this.ticketId = ticketId;
    }

    public BigDecimal getMemberPrice() {
        return memberPrice;
    }

    public void setMemberPrice(BigDecimal memberPrice) {
        this.memberPrice = memberPrice;
    }

    public Byte getIsSupportTickets() {
        return isSupportTickets;
    }

    public void setIsSupportTickets(Byte isSupportTickets) {
        this.isSupportTickets = isSupportTickets;
    }

    public Byte getStartWeek() {
        return startWeek;
    }

    public void setStartWeek(Byte startWeek) {
        this.startWeek = startWeek;
    }

    public Byte getEndWeek() {
        return endWeek;
    }

    public void setEndWeek(Byte endWeek) {
        this.endWeek = endWeek;
    }

    public Byte getSourceType() {
        return sourceType;
    }

    public void setSourceType(Byte sourceType) {
        this.sourceType = sourceType;
    }
}
